package repository.relsys.util.json.nodes;

import java.net.URI;
import java.util.Collection;
import java.util.LinkedList;

import repository.relsys.domainmodel.ltool.interfaces.Feature;
import repository.relsys.domainmodel.ltool.interfaces.MobileDevice;
import repository.relsys.domainmodel.ltool.interfaces.OperetingSystem;
import repository.relsys.domainmodel.ltool.interfaces.ToolAvailability;
import repository.relsys.domainmodel.ltool.interfaces.ToolCost;

public interface DescriptionNode {

	String getTitle();

	Collection<Feature> getFeatures();

	LinkedList<String> getMDTitle();

	LinkedList<String> getOSTitle();

	LinkedList<String> getFeaturesTitle();

	void setFeatures(Collection<Feature> features);

	String getDescription();

	String getToolCost();

	String getToolAvailability();

	URI getToolURl();

	String getVersion();

	String getLaunchedTime();

	boolean isOpenSource();

	boolean registration();

	Collection<MobileDevice> getsupportedMobileDevice();

	Collection<OperetingSystem> getsupportedOS();

	URI getToolImgURl();

}
